<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>重定向测试</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; line-height: 1.6; }
        .test-result { margin: 20px 0; padding: 10px; border-radius: 5px; }
        .pass { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
        .fail { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
        button { padding: 8px 16px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; }
        button:hover { background-color: #0069d9; }
    </style>
</head>
<body>
    <h1>管理员后台重定向测试</h1>
    <p>点击下方按钮开始测试，结果将显示在页面上。</p>
    <button onclick="testRedirect()">开始测试</button>
    <div id="test-results"></div>

    <script>
        function testRedirect() {
            const resultsDiv = document.getElementById('test-results');
            resultsDiv.innerHTML = '';

            // 测试1: 未登录状态访问管理员后台
            testCase1(resultsDiv);
        }

        function testCase1(resultsDiv) {
            const resultDiv = document.createElement('div');
            resultDiv.className = 'test-result';
            resultDiv.innerHTML = '<h3>测试1: 未登录状态访问管理员后台</h3>';
            resultsDiv.appendChild(resultDiv);

            // 清除localStorage
            localStorage.clear();
            resultDiv.innerHTML += '<p>已清除localStorage</p>';

            // 创建一个隐藏的iframe来加载管理员后台页面
            const iframe = document.createElement('iframe');
            iframe.style.display = 'none';
            document.body.appendChild(iframe);

            // 监听iframe的加载事件
            iframe.onload = function() {
                setTimeout(function() {
                    const iframeUrl = iframe.contentWindow.location.href;
                    resultDiv.innerHTML += `<p>加载后的URL: ${iframeUrl}</p>`;

                    if (iframeUrl.includes('/static/login.html')) {
                        resultDiv.className = 'test-result pass';
                        resultDiv.innerHTML += '<p>✓ 测试通过: 未登录状态正确重定向到登录页面</p>';
                    } else if (iframeUrl.includes('/static/admin_dashboard.html')) {
                        resultDiv.className = 'test-result fail';
                        resultDiv.innerHTML += '<p>✗ 测试失败: 未登录状态未重定向</p>';
                    } else {
                        resultDiv.className = 'test-result fail';
                        resultDiv.innerHTML += '<p>✗ 测试失败: 重定向到未知页面</p>';
                    }

                    // 清理
                    document.body.removeChild(iframe);
                }, 1000);
            };

            // 设置iframe的src
            iframe.src = '/static/admin_dashboard.html';
        }
    </script>
</body>
</html>